package com.tjetc.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

@Data
// 和数据库中的表名做对应
@TableName("user")
public class User {
    /*
        默认的生成id策略：雪花算法 优点：不易重复
        分库分表的id
        value: 如果你的字段和数据库中的字段保持一致，或者是驼峰方式 我们可以省略value
        如果id的策略是自增 必须要求数据库字段是自增的 IdType.AUTO
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    // 让实体类中的属性和数据库中的字段保持一致
    @TableField(value = "name")
    private String name;
    private Integer age;
    private String email;

//    @TableLogic(value = "0", delval = "1")
    private Integer deleted;

    // 自动填充的规则
    @TableField(fill = FieldFill.INSERT)
    private String createTime;

    @TableField(fill = FieldFill.UPDATE)
    private String updateTime;
}
